Creating and Teaching a MOOC on Pattern-Oriented Software Architecture for Concurrent and Networked Software
نویسندگان
چکیده
A massive open online course (MOOC) is a web-based class environment aimed at large-scale global participation and open access via the Internet. MOOCs are also a disruptive trend changing how education is delivered and funded throughout the world. In the spring of 2013, we developed and taught Vanderbilt’s first MOOC, entitled “Pattern-Oriented Software Architecture for Concurrent and Networked Software” (known as the “POSA” MOOC). This ten-week MOOC was an amalgamation of several courses on software design and programming taken by ∼600 undergraduate and graduate students at Vanderbilt during the past decade. Enrollment in our POSA MOOC was more than 50 times (31,000+) that number, consisting of students with a wide range of background, interests, and expertise from scores of countries around the world. This paper describes observations and lessons learned from our experiences preparing and delivering the POSA MOOC. Where possible, we ground our observations in data from statistics collected via Coursera, which was the delivery platform we used for the POSA MOOC. We also discuss the broader implications of MOOCs on life-long learning and the role they play in improving the quality and productivity of software professionals in academia
منابع مشابه
Producing and Delivering a MOOC on Pattern-Oriented Software Architecture for Concurrent and Networked Software
A massive open online course (MOOC) is a web-based class environment aimed at large-scale global participation and open access via the Internet. MOOCs are also a disruptive trend changing how education is delivered and funded throughout the world. In the spring of 2013, we developed and taught Vanderbilt’s first MOOC, entitled “Pattern-Oriented Software Architecture for Concurrent and Networked...
متن کاملA Reusable Framework for Systems of Asynchronous Concurrent Processes
Networked information technology systems can be found in many physical, natural or social processes, which include processes implemented by an information system. Software confederations and global software systems connect many concurrent processes into asynchronous network models, e.g. via service-oriented architecture. Unfortunately, the complexity of distributed systems can be a hindrance to...
متن کاملAvailability evaluation of Software architecture of object oriented Style using coloured Petri nets
Software architecture is one of the most fundamental products in the process of software development in the areas of behavioral or non- behavioral features like availability or transformability change. There are different ways to evaluate software architecture one of which is the creation of application model. An executable model of software architecture is an official description of architectu...
متن کاملبه کارگیری الگوریتم ژنتیک جهت شناسایی خودکار سرویس ها با توجه به معیارهای کیفی سرویس
Service-oriented architecture improves the stability and operational capability of software systems for passive defense measures. Automatic identification of services using quality of service measures ensures the successful deployment of service-oriented architecture and is great importance to speed up software development life cycle. Little attention to non-functional requirements, no conside...
متن کاملA Reference Architecture for Automation of Inter-Organizational Process-Oriented Collaboration
In today’s competitive, dynamic, and changing business environment, being able to collaborate globally within and beyond the enterprise borders is critical. Inter-Organizational Collaborations (IOCs) have been proposed as a response to the characteristics of highly competitive global business environments. So far, a number of reference models, frameworks, and ad hoc architectures related to som...
متن کامل